package com.jr.service;

import com.jr.pojo.Order;
import java.util.ArrayList;

public interface OrderService {
    // 创建订单
    boolean createOrder(Order order);
    
    // 根据用户ID查询订单列表
    ArrayList<Order> getOrdersByUserId(Integer userId, String userType);
    
    // 根据订单ID查询订单详情
    Order getOrderById(Integer orderId);
    
    // 更新订单状态
    boolean updateOrderStatus(Integer orderId, String status);
    
    // 分页查询订单
    ArrayList<Order> getOrdersByPage(Integer userId, String userType, Integer pageIndex, Integer pageSize);
    
    // 分页查询订单（带状态筛选）
    ArrayList<Order> getOrdersByPage(Integer userId, String userType, Integer pageIndex, Integer pageSize, String status);
    
    // 查询订单总数
    int getOrderCount(Integer userId, String userType);
    
    // 查询订单总数（带状态筛选）
    int getOrderCount(Integer userId, String userType, String status);
}
